<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 Plan of the Chapter
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora024.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora026.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2>Plan of the Chapter</H2>
This chapter continues the presentation of the basic elements of the
Objective CAML language begun in the previous chapter, but this time
focusing on imperative constructions. There are five sections.
The first is the most important; it presents the different modifiable data
structures and describes their memory representation.
The second describes the basic I/O of the language, rather briefly.
The third section is concerned with the new iterative control structures.
The fourth section discusses the impact of imperative features on the
execution of a program, and in particular on the order of evaluation of the
arguments of a function.
The final section returns to the calculator example from the last
chapter, to turn it into a calculator with a memory.<BR>
<BR>
<HR>
<A HREF="book-ora024.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora026.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
